package nju.software.tagmanager.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import nju.software.tagmanager.pojo.dto.ServiceQueryDTO;
import nju.software.tagmanager.pojo.dto.TagPageQueryDTO;
import nju.software.tagmanager.pojo.entity.Tag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import nju.software.tagmanager.pojo.vo.BaseVO;
import nju.software.tagmanager.pojo.vo.TagVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 97942
* @description 针对表【tag(标签表)】的数据库操作Mapper
* @createDate 2024-01-12 16:03:24
* @Entity nju.software.tagmanager.pojo.entity.Tag
*/
public interface TagMapper extends BaseMapper<Tag> {

    List<Tag> find(ServiceQueryDTO query);

    List<BaseVO> findByCategoryId(@Param("categoryId")Integer categoryId);

    IPage<TagVO> search(@Param("query")TagPageQueryDTO query, Page<TagVO> tagVOPage);

    List<TagVO> findOnlyFollowing(Integer categoryId);

    List<BaseVO> findByItemId(@Param("itemId")Integer id);
}




